\newcommand{\IsoCpp}{N4971}

\newcommand{\txtrm}[1]{\textnormal{\textrm{#1}}}

\newcommand{\stdconcept}[1]{#1}

\newcommand{\indexlibraryglobalexpos}[1]{\indexlibrary{#1@\exposid{#1}}}
\newcommand{\indexlibraryctorexpos}[1]{\indexlibrarymisc{#1@\exposid{#1}}{constructor}}
\newcommand{\indexlibraryexposmemberexpos}[2]{\indexlibraryboth{#1@\exposid{#1}}{#2@\exposid{#2}}}

%% Inline non-parenthesized C++ reference
\newcommand{\refcpp}[1]{\href{https://wg21.link/#1}{\IsoCpp{}, [#1]}}
\newcommand{\irefcpp}[1]{\nolinebreak[3] (\refcpp{#1})}
\newcommand{\refcppx}[2]{\href{https://wg21.link/#1\##2}{\IsoCpp{}, [#1]}}
\newcommand{\irefcppx}[2]{\nolinebreak[3] (\refcppx{#1}{#2})}

%% Inline IEV reference
\newcommand{\refiev}[1]{\href{https://www.electropedia.org/iev/iev.nsf/display?openform&ievref=#1}{IEC 60050, #1}}
\ExplSyntaxOn
\NewDocumentCommand \irefiev { m } {
  \clist_set:Nx \l_tmpa_clist { #1 }
  \nolinebreak[3] ~ (
  \clist_map_inline:Nn \l_tmpa_clist {
    \clist_put_right:Nn \g_tmpa_clist { \refiev{##1} }
  }
  \clist_use:Nn \g_tmpa_clist { ,~ }
  )
  \clist_clear:N \g_tmpa_clist
}
\ExplSyntaxOff
